LW2000

 

Nombre:      A RobFantastic MP3 Encoder

Versión:       1.4

Editor:         Graceland Research

Víctima:       ENCODER.EXE

Herramientas:       W32Dasm

                            Hacker’s View v6.01

                            Cerebro

Cracker:                LW2000

Tutorial:                número 5

URL:                      http://www.lorenzini.com/jlorenzi/encoder.html

 

Renuncia: Este tutorial tiene una finalidad únicamente educativa. No asumo ninguna responsabilidad por el mal uso de éste material.

 

1.     Cargamos A RobFantastic MP3 Encoder. Abrimos ‘Add Files’ con 6 ficheros ‘WAV’: por ejemplo en ‘C:\WINDOWS\MEDIA’ suele haber normalmente muchos ficheros ‘WAV’. Hacemos click en ‘Encode’.

2.     ¡Booom! “This is an Evaluation copy of the program. To encode more than 5 songs at a time you need to register. If you have a registration code, press the Enter Reg Code button to do this now or the Cancel button to continue.” ¡Hmmm! Vamos a intentar registrarnos. Pulsamos ‘Register’ e introducimos ‘LW2000’ como Name y ‘[LW2000]’ como Key. Ahora pulsamos ‘Ok’.

3.     ¡Boooom! “The registration code you entered was not correct. Double-check the name and registration code to verigi it was entered exactly as it was sent to you.” Salimos del programa.

4.     ¡Vamos a crackear éste ‘jodido’ programa! Copiamos ‘ENCODER.EXE’ a ‘TRY.EXE’. Cargamos W32Dasm con ‘ENCODER.EXE’ y hacemos doble click en el botón ‘String Data References’. Localizamos “Tje registration code you entered was not correcto. Double-check …” Hacemos doble click en ésta cadena y cerramos las ventana SDR.

5.     Deberemos ver esto:

 

* Referenced by a (U)nconditional or (C)onditional Jump at Address:

:0041A460(C)      >Iremos aquí

 

:0041A47E 6A40              push 00000040

 

* Possible Reference to String Resource ID=33007: "A Rob Fantastic MP3 Encoder"

|

:0041A480 68EF800000        push 000080EF

:0041A485 E806290000        call 0041CD90

:0041A48A 83C404            add esp, 00000004

:0041A48D 50                push eax

 

* Possible Reference to String Resource ID=33042: "The registration code you entered was not correct. Double-ch"     >El texto del mensaje

|

:0041A48E 6812810000        push 00008112

:0041A493 E8D8280000        call 0041CD70

:0041A498 83C404            add esp, 00000004

:0041A49B 8BCE              mov ecx, esi

:0041A49D 50                push eax

:0041A49E E809920100        call 004336AC

:0041A4A3 5E                pop esi

:0041A4A4 81C408020000      add esp, 00000208

:0041A4AA C3                ret

 

6.     Bien, vamos a la posición de código ‘0041A460’ ya que es desde ahí desde dónde hemos saltado. Veremos ahora esto:

 

* Referenced by a (U)nconditional or (C)onditional Jump at Address:

|:0041A434(C)

|

:0041A449 8D8C2408010000    lea ecx, dword ptr [esp+00000108]

:0041A450 8D542404          lea edx, dword ptr [esp+04]

:0041A454 51                push ecx

:0041A455 52                push edx

:0041A456 E805030000        call 0041A760

:0041A45B 83C408            add esp, 00000008

:0041A45E 85C0              test eax, eax            >Nuestra comprobación

:0041A460 741C              je 0041A47E        >¡Bad Boy! !!!

:0041A462 8D442404          lea eax, dword ptr [esp+04]

:0041A466 50                push eax

:0041A467 E884020000        call 0041A6F0

:0041A46C 83C404            add esp, 00000004

:0041A46F 8BCE              mov ecx, esi

:0041A471 E81F760100        call 00431A95

:0041A476 5E                pop esi

:0041A477 81C408020000      add esp, 00000208

:0041A47D C3                ret

 

7.     Si miramos en ‘0041A460’ veremos un salto. Si es igual entonces vamos a ‘0041A47E’ con lo que aparecerá la molesta messgeBox y el programa seguirá ‘UnRegistered’. Vamos a cambiar esto. Ponemos la barra en ‘:0041A460 741C JE 0041A47E’. En la barra de estado veremos el offset ‘1A460h’ (la ‘h’ es de hexadecimal: ¡olvídese de élla!). Nuestro offset es ‘01A460’.

8.     Salimos de W32Dasm y cargamos HIEW con ‘TRY.EXE’. Pulsamos Intro dos veces para ir al modo DeCode. Pulsamos F5 para ir a la posición de código ‘1A460’. Pulsamos F3 para editar el fichero y cambiamos el ‘741C’ a ‘751C’. Esto convertirá el ‘JE’ a ‘JNE’. Ahora el salto se producirá siempre excepto si introducimos el Serial Number correcto. Pulsamos F9 para actualizar el fichero y F10 para salir.

9.     Ejecutamos ‘ENCODER.EXE’ e introducimos los detalles. ¡Enhorabuena! ¡Ya somos un usuario registrado!

10. ¿Quiere saber el Serial Number correcto? Abrimos RegEdit y vamos a:

 

         [HKEY_CURRENT_USER\Software\Graceland Research\Encoder]

 

11. Nos encontraremos en “Register RegCode” el valor ‘36832761’. ¡Hmmmm, suena bien! Lo anotamos y borramos ésta entrada del registro. Arrancamos ‘ENCODER.EXE’ (versión sin crackear) e introducimos ‘LW2000’ como Name y ‘36832761’ como RegCode.

 

¡Enhorabuena! ¡Ya somos un usuario registrado con nuestro Serial Number personal!

 

¡Se acabó! Fácil, ¿no? ¿Algún comentario? Envíeme un email a LW2000@gmx.net. o vaya a http://www.LW2000.cjb.net

 

Gracias a tKC por sus tutoriales. Empecé leyendo su primer tutorial y todavía sigo leyéndolos.

 

Traducción de: MeGaBiTe